# Version 0.0.1
FROM ubuntu:14.04
MAINTAINER mj "1833789622@qq.com"
RUN apt-get update && apt-get install -y nginx
RUN echo 'hi,i am in your container' \
    >/usr/share/nginx/html/index.html
EXPOSE 80

# docker命令从上至少执行
# Dockerfile大致执行流程如下
# 1、Docker从基础镜像上运行一个容器
# 2、执行一条指令，对容器做出修改
# 3、执行类似于docker commit 的操作，提交一个新的镜像层
# 4、docker在基于刚提交的镜像运行一个新容器
# 5、执行Dockerfile种下一条执行，直到所有指令执行完毕

# 指令解读
# FROM: 指定一个以存在的镜像，后续命令基于该镜像进行，被称为基础镜像
# MAINTAINER: 告诉docker该镜像的作者是谁，以及电子邮件
# RUN: 执行当前镜像中运行指定的命令
#    (RUN命令通常使用 /bin/sh -c执行，如果该镜像不支持shell平台，可以使用exec格式的RUN指令，
#    exec格式命令：RUN ["apt-get","install","-y","nginx"])
# EXPOSE: 告诉docker该容器的应用程序将会使用容器的指定端口
#	(docker并不会自动打开端口，需要用户再使用docker run运行容器时，指定打开的端口)